| Name |
Nachricht |
JuliusGTV

Gelehrter
179 Beiträge
|
|
[Erledigt] Lawo .ZD Codierte Liniennummer, 22 Jan. 2023 13:20
|
|
Moin, ich habe derzeit ein kleines Problem. Ich kümmere mich um Busse, welche unter anderem vom Drucker per Ibis-Bus daten bekommen. Daraufhin habe ich eine ZD Datei angepasst welche auch einwandfrei perfekt funktioniert. Bis auf LinienErsatz/Sonderzeichen. Es gibt Liniennummern (BSP: 915, Dort soll S915 gezeigt werden. Oder 101 -> C1.) Ich habe mehrere Varianten versucht, aber egal wie, es kommt immer nur die Liniennummer vom drucker direkt auf die Anezige. Meine Versuche seht ihr Unten. Merkwürdig ist das vor allem, weil ich dies in der Vergangenheit schon geschafft habe, nur leider existiert die Datei nicht mehr.
____________________________________________________________________________________________
; ***** allgemeine Parameter ****************************************************
; >>>> frei definierbarer Kommentar (bis 14 Zeichen) Comment = "Konfig2"
; >>>> Verzögerung Statusantwort (Wert * 10ms) StatusDelay = 1
; >>>> Zeit zwischen Darstellung von zwei Takten (Wert * 10ms) TaktTime = 500
; >>>> Zeit, bis Anzeige bei Nichtempfang von Telegrammen schwarz gelöscht wird ; (Wert * 10ms) IBISToutVal = 12000
; >>>> 0=keine Speicherung ; 1=Speicherung der IBIS-Telegramme - bei Neustart Darstellung SaveIBISTeles = 1
; >>>> maximales Spacing bei optimierter Darstellung SpacingMax = 1
; ***** Datensatztyp ************************************************************
; >>>> Datensatztyp (0=unbelegt, 1=TED800, 2=DS021, 3=DS003a, 10=LNR) ; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 DSTyp = 0, 3, 3,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
; >>>> Datensatzvariante ; TED800: 1=Normal ; ... weitere, siehe Doku in Ordner ZDH ; DS021 : 1=AEG-Spezifikation ; 2=Einzeilig, ohne Steuerzeichen ; 3=Wien, 2*24 Zeichen ; 4=AEG-Spezifikation, zustzlich 6. Stelle in LNr ; ... weitere, siehe Doku in Ordner ZDH ; DS003A: 1=zA5 16 Zeichen/Zeile mit Formatzeichen ; 2=zA5 16 Zeichen/Zeile ohne Formatzeichen ; ... weitere, siehe Doku in Ordner ZDH ; LNR : 1=LNr darstellen ; 2=6.Stelle im Entwertertele ist 1000er-Stelle in LNr ; ... weitere, siehe Doku in Ordner ZDH ; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 DSVar = 0, 3, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
; ***** Liniennummerneinstellungen **********************************************
; Eingebundene Liniennummer (0=nicht-eing. Lnr, 1=eingebundene Lnr) LNrBound = 0
; >>>> kodierte Liniennummer (0=keine kodierte Lnr, 1=TED900-LNR-Form, ; 2=Lnr.Liste, 3=LnrE-Liste,4=2 und 3 jedoch 3 hat Vorrang) LNrCoded = 2
; >>>> Reaktion auf kod. Lnr.suche (0=wenn nichts gef.->nichts darst., ; 1=wenn nichts gef.->empf.Lnr darst.) LNrCodedAction = 1
; >>>> generelle Liniennummernunterdrckung in einer Anzeige ; Bitweise adreáiert (16 Bit) ; ; (2=Adr1, 4=Adr2, 6=Adr1+2 etc.) ; LNrSupp = 0
; >>>> Font fr Liniennummer (Index CUSTOM.CFG!) ; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 LNrFont = 0, 5,22,22,22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
; >>>> Liniennummernplatz (1=LNr. zentr. im Nummernkasten (F1) ; 2=LNr. im Textfeld (F2) ; 3=zentriert in F1, ohne Linie Text zentriert in F1+F2) ; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 LNrPlace = 0, 3, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
; >>>> Anzahl von Spacings zwischen Liniennummer und Text (nur bei LnrPlace=2!) ; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 LNrTextSpace = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
; >>>> Liniennummer-Kodierliste ; Kodierungen funktionieren wie folgt: ; ; Erster String z.B. "9xx" ist das Muster, auf das die Liniennummer ; geprft wird. Der zweite String z.B. "E#1#0" ist der Ersatzstring, falls ; das Muster getroffen wurde. Dabei kommt dem Zeichen # eine besondere ; Bedeutung zu. Dieses Zeichen ist das sogenannte Austauschzeichen. Die ; Zahl hinter dem Austauschzeichen beinhaltet die Wertigkeit der ; Liniennummernstelle. Mit anderen Worten: ; Eine 0 bedeutet, dass die 1. Stelle der Liniennummer (von rechts gesehen!) ; eingesetzt wird. #1 = 2.Stelle usw. ; Soll das Gatter # als ASCII-Zeichen dargestellt werden, ist ## ; anzugeben. ; Beispiel: Telegramm l985 wird geschickt ; Umsetzdefinition in Tabelle: "9xx", "E#1#0" ; bedeutet: E85 wird ausgegeben ; oder "9xx", "E#0#1" bedeutet: E58 wird ausgegeben. ; ; maximale Anzahl der Einträge: 30 Kombinationen der Art "xxx","yyy" mit jeweils ; max. 15 Zeichen pro String
LNrList = "10x", "E#2#1#0" LNrList = "160", "S#1#0" LNrList = "915", "S#2#1#0" LNrList = "925", "S#1#0" LNrList = "931", "S#1#0"
; >>>> erw. Liniennummer-Kodierliste ; Kodierungen funktionieren wie folgt: ; ; Bei der LNrE-Umkodierung gilt das gleiche fr das Austauschzeichen wie ; fr die LNr-Umkodierung (siehe Beschreibung dort). ; Ansonsten funktioniert die LNrE-Umsetzung folgendermaáen: ; Der erste String z.B. "5" enthlt den Wert der erweiterten Liniennummer, ; auf den geprft wird. Trifft dies zu, wird der zweite String ausgewertet. ; Dabei funktioniert alles genauso wie bei der LNr-Umkodierung. ; Mit *0 wird das 1.Zeichen von rechts des DS001A bernommen ; ; DS001,DS001A Liste Ersatzwert Anzeige ; Beispiel: l543, lE05 "5", "E#1#0" --> es wird E43 ; l111, lE51 "5x", "P+R" --> bei lE50-lE59 wird P+R angezeigt ; l345, lE06 "6", "N*0" --> bei LE06 wird N6 angezeigt ; ; maximale Anzahl der Einträge: 30 Kombinationen der Art "xxx","yyy" mit jeweils ; max. 15 Zeichen pro String
;LNrEList = l915, lE01 "", "" ;
; >>>> Anzahl der Liniennummernziffern bestimmt die Anzahl der Spacings zwischen diesen Ziffern ; Anzahl Ziffern: 1 2 3 4 LNrEmptyRow = 0, 0, 0, 0, 0, ; Adr 0: unbelegt 0, 0, 2, 1, 1, ; Adr 1 0, 0, 2, 1, 1, ; Adr 2 0, 0, 2, 1, 1, ; Adr 3 0, 0, 2, 1, 1, ; Adr 4 0, 0, 2, 1, 1, ; Adr 5 0, 0, 2, 1, 1, ; Adr 6 0, 0, 2, 1, 1, ; Adr 7 0, 0, 2, 1, 1, ; Adr 8 0, 0, 2, 1, 1, ; Adr 9 0, 0, 2, 1, 1, ; Adr 10 0, 0, 2, 1, 1, ; Adr 11 0, 0, 2, 1, 1, ; Adr 12 0, 0, 2, 1, 1, ; Adr 13 0, 0, 2, 1, 1, ; Adr 14 0, 0, 2, 1, 1, ; Adr 15
; ***** Textersatzliste *********************************************************
; >>>> Ersatzliste. Der linke Text wird durch den rechten Text ersetzt ; Beispiel "ZUM", "zum". Achtung: Linker Text immer in Groábuchstaben! ; ; Hier bedeutet das Beispiel, daá ein empfangenes Wort "ZUM" durch das ; Wort "zum" ersetzt wird. ; ; maximale Anzahl der Einträge: 30 Kombinationen der Art "ZUM","zum" mit jeweils ; max. 30 Zeichen pro String
ChangeWordList = "HÖRSTE-GARFELN", "GESEKE",
; ***** Fonteinstellungen *******************************************************
; >>>> Fonts fr einzeilige Darstellung (erster Eintrag: gráter Font, ; letzter=kleinster, 0 beendet Zeichensatzliste) ; Bei TED800 alles 0 FontOneLine = 0, 0, 0, 0, ; Adr 0: unbelegt 16,18, 7, 0, ; Adr 1 18, 7, 8, 0, ; Adr 2 0, 0, 0, 0, ; Adr 3 0, 0, 0, 0, ; Adr 4 0, 0, 0, 0, ; Adr 5 0, 0, 0, 0, ; Adr 6 0, 0, 0, 0, ; Adr 7 0, 0, 0, 0, ; Adr 8 0, 0, 0, 0, ; Adr 9 0, 0, 0, 0, ; Adr 10 0, 0, 0, 0, ; Adr 11 0, 0, 0, 0, ; Adr 12 0, 0, 0, 0, ; Adr 13 0, 0, 0, 0, ; Adr 14 0, 0, 0, 0 ; Adr 15
; >>>> Fonts fr zweizeilige Darstellung, oben (erster Eintrag: gráter Font, ; letzter=kleinster, 0 beendet Zeichensatzliste) FontTwoLinesUp = 0, 0, ; Adr 0: unbelegt 17, 8, ; Adr 1 8, 0, ; Adr 2 0, 0, ; Adr 3 0, 0, ; Adr 4 0, 0, ; Adr 5 0, 0, ; Adr 6 0, 0, ; Adr 7 0, 0, ; Adr 8 0, 0, ; Adr 9 0, 0, ; Adr 10 0, 0, ; Adr 11 0, 0, ; Adr 12 0, 0, ; Adr 13 0, 0, ; Adr 14 0, 0 ; Adr 15
; >>>> Fonts fr zweizeilige Darstellung, unten (erster Eintrag: gráter Font, ; letzter=kleinster, 0 beendet Zeichensatzliste) FontTwoLinesLo = 0, 0, ; Adr 0: unbelegt 17, 8, ; Adr 1 8, 0, ; Adr 2 0, 0, ; Adr 3 0, 0, ; Adr 4 0, 0, ; Adr 5 0, 0, ; Adr 6 0, 0, ; Adr 7 0, 0, ; Adr 8 0, 0, ; Adr 9 0, 0, ; Adr 10 0, 0, ; Adr 11 0, 0, ; Adr 12 0, 0, ; Adr 13 0, 0, ; Adr 14 0, 0 ; Adr 15
; >>>> Art der Fontbehandlung (0=vom "gráten" zum "kleinsten" Font, ; 1=Font wird bergeben (TED800)) FontTyp = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
; ***** Misc ********************************************************************
; >>>> Invertierung von Bereichen (0=keine Inv., 1=F1-Feld, 2=F2-Feld, ; 3=F1+F2, 4=dyn.LNrber., 5=dyn.Textber.,dyn.Lnr+Textber.) InvertArea = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
; >>>> Groá-/Kleinwandlung bei einzeiligen Texten(0=keine Wandlung, ; 1=Automatische Groá-/Kleinwandlung) UpperLowerConvert_OneLine = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
; >>>> Groá-/Kleinwandlung bei zweizeiligen Texten(0=keine Wandlung, ; 1=Automatische Groá-/Kleinwandlung) UpperLowerConvert_TwoLines = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
; >>>> Konvertiert Zeichen nach dem IBIS-Empfang (0=keine Konvertierung, 1=Zeichen |[{]}^ ; werden in á gewandelt) CnvChars = 1
; ***** fr DS003a und TED800 und TED900 ****************************************
; >>>> Hier kann einer Anzeige eine Kennung zugewiesen werden ; z.B. Front: A, Seite: B ; WICHTIG FR DIE DATENSTZE: DS003A,DST800,DST900! AdrIdx = "", "A", "B", "", "", "", "", "", "", "", "", "", "", "", "", ""
; >>>> nur fr TED800-Format ; Pro Font kann hier ein Bereich angegeben werden, in welchem die Zeichen ; mit Spacing=0 ausgegeben werden (Kompatibilitt zu alten TED800-Zeichenstzen) ExtraChars = 0 , 0, ; Font 0 0 , 0, ; Font 1 0 , 0, ; Font 2 0 , 0, ; Font 3 0 , 0, ; Font 4 0 , 0, ; Font 5 0 , 0, ; Font 6 0 , 0, ; Font 7 0 , 0, ; Font 8 0 , 0, ; Font 9 0 , 0, ; Font 10 0 , 0, ; Font 11 0 , 0, ; Font 12 0 , 0, ; Font 13 0 , 0, ; Font 14 0 , 0, ; Font 15 0 , 0, ; Font 16 0 , 0, ; Font 17 0 , 0, ; Font 18 0 , 0, ; Font 19 0 , 0, ; Font 20 0 , 0, ; Font 21 0 , 0, ; Font 22 0 , 0, ; Font 23 0 , 0, ; Font 24 0 , 0, ; Font 25 0 , 0, ; Font 26 0 , 0, ; Font 27 0 , 0, ; Font 28 0 , 0, ; Font 29 0 , 0, ; Font 30 0 , 0 ; Font 31
; >>>> Hier werden die verwendteten TED800-Zeichenstze eingetragen ; (mit vollem Namen!) z.B. "SYSTEM.F08" FormatTab = "", ; 0, @ "", ; 1, A "", ; 2, B "", ; 3, C "", ; 4, D "", ; 5, E "", ; 6, F "", ; 7, G "", ; 8, H "", ; 9, I "", ; 10, J "", ; 11, K "", ; 12, L "", ; 13, M "", ; 14, N "" ; 15, O
_______________________________ Hoffe einer findet vllt den Fehler.
MfG Julius
Geändert von JuliusGTV am 27.Jan.2023 9:53 |
|
| |
Beitragsbewertung:
|
freaksbus


Adeliger
312 Beiträge
|
RE: Lawo .ZD Codierte Liniennummer, 22 Jan. 2023 14:01
|
Am Beispiel erklärt: LNrList = "915", "S#2#1#0"
Damit hast du eingestellt, dass bei Linie 915 > S915 erscheint. Allerdings auf eine relativ "dumme" art, denn #Zahl steht ja für die gesendete Zahl bzw. deren Position.
Willst du bei 915 die S915, dann trag das doch ganz einfach so ein: LNrList = "915", "S915"
Willst du einen "Nummernkreis" (also alle Linien im 900er Bereich) mit dem S voranstellen, geht das z.B. so: LNrList = "9xx", "S#2#1#0"
Wichtig wäre aber auch, dass du das LNrList = nur für den ersten Eintrag verwendest. Jeden Eintrag dafür mit LNrList = zu beginnen ist falsch.
LNrList = "xxx", "xxx", "xxx", "xxx", "xxx", "xxx", |
|
| |
Beitragsbewertung:
|
luckysunyblue


Konsul
1109 Beiträge
|
RE: Lawo .ZD Codierte Liniennummer, 22 Jan. 2023 14:01
|
Bei 915 hast mal versucht mit "S915"? Oder für 101 "C1". Beziehungsweise "10x", "C#0"
Manchmal muss man im Tedplus einen Eintrag machen und wieder löschen damit die zd neu in der .mo1 aufgelistet wird. Man kann auch z.B. mit HxD schauen ob die Liste vollständig ist.
Edit: Da war jemand schneller
Geändert von luckysunyblue am 22.Jan.2023 14:13 |
|
| |
Beitragsbewertung:
|
Hummelaner

Gelehrter
125 Beiträge
|
RE: Lawo .ZD Codierte Liniennummer, 22 Jan. 2023 14:18
|
luckysunyblue:
Manchmal muss man im Tedplus einen Eintrag machen und wieder löschen damit die zd neu in der .mo1 aufgelistet wird. Man kann auch z.B. mit HxD schauen ob die Liste vollständig ist.
Es reicht (oder sollte man sowieso immer machen) wenn man in TEDplus auf speichern drückt. Dann werden auch direkt Fehler aufgezeigt, wenn welche vorhanden sind. |
|
| |
Beitragsbewertung:
|
JuliusGTV

Gelehrter
179 Beiträge
|
RE: Lawo .ZD Codierte Liniennummer, 22 Jan. 2023 14:30
|
Ja das mit den Fehlern und Ted habe ich schon gelernt. Aber danke Leute für die schnelle hilfe. Schon fast Peinlich das ich auf so eine leichte möglichkeit nicht komme... Läuft super. VIELEN DANK
MfG Julius |
|
| |
Beitragsbewertung:
|
JuliusGTV

Gelehrter
179 Beiträge
|
RE: Lawo .ZD Codierte Liniennummer, 22 Jan. 2023 14:43
|
Danke muss nicht...... ich habe , vergessen :| |
|
| |
Beitragsbewertung:
|
|
|
|